﻿using PLCS.Application.Contracts.EquipmentApp.Dtos;
using PLCS.Application.Contracts.StationApp.Dtos;
using PLCS.Client.IService;
using Volo.Abp.Application.Dtos;

namespace PLCS.Client.IService.EquipmentManager;

public interface IStationService : IBaseService<StationDto, StationEditDto>
{
    Task CreateStationListAsync(IEnumerable<StationEditDto> stations);

    Task<PagedResultDto<StationDto>> GetListBySearchAsync(int skipCount, int maxResultCount, string? stationNo, string? stationType);

    Task<StationDto> GetByStationNoAsync(string stationNo);

    Task<IEnumerable<StationDto>> GetBySNameFuzzyAsync(string stationNo);

    Task DeleteAllAsync();
}